<style>
.layui-input-block{
margin-left:120px;
}
</style>
<form class="layui-form" action="" id="orderEditForm">
<!-- 隐藏域用于传递ID -->
<input  class="form-control formSubmit layui-hide"  th:value="${order.id}" name="id" />
 <div class="layui-row"  style="margin-top:10px;">

	  <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;">来源单号</label>
	    <div class="layui-input-block" style="width:200px;">
<!-- 	          <select lay-verify="required" required name="sourceBillid" lay-filter="sourceBillid"> -->
<!-- 	          	<option value="">请选择</option> -->
	          	
<!-- 	          </select> -->
<!-- 	 	 <select  style="width:250px;height:58px;" name="sourceBillId" lay-filter="sourceBillId"  > -->
<!-- 	      	<option value="">请选择来源单据号</option> -->
<!-- 	        <option th:each="s:${purchaseOrders}" th:attr="value=${s.id}" th:text="${s.orderNo}" ></option> -->
<!-- 	      </select> -->
<!-- 	          <input type="hidden" class="layui-input" name="sourceBillNo" value=""/> -->
	          <input type="text" class="layui-input"  th:value="${order.sourceOrderNo}" name="sourceBillNo" readonly="readonly">
	    </div>
	  </div>
  	 
	  <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
		    <label class="layui-form-label" style="width:120px;">入库单号</label>
		    <div class="layui-input-block" style="width:200px;">
		        <input type="text" class="layui-input"  th:value="${order.orderNo}" name="billNo" id="orderNo" readonly="readonly" lay-verify="required" />
		    </div>
	   </div>
  </div>
  
  
 <div class="layui-row" style="margin-top:10px;">
 	<div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;">供应商名称</label>
	    <div class="layui-input-block" style="width:200px;">
	      <select style="width:200px;height:58px;" id="supplyId" name="supplyId" lay-verify="required" required lay-ignore>
	      		<option th:attr="value=${order.supplyId}" th:text="${order.supplierName}">请选择供应商名称</option>
	      </select>
	    </div>
	</div>
	  
	  <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;" lay-filter="supplierContacts">供应商联系人</label>
	    <div class="layui-input-block" style="width:200px;">
<!-- 	      <select name="connactId" lay-verify="required" required lay-filter="contactId"> -->
<!-- 	       <option th:each="s:${contacts}" th:attr="value=${s.id}" th:text="${s.name}"></option> -->
<!-- 	      </select> -->
			 <select name="supplyContactId" lay-verify="required" required >
			 	<option th:attr="value=${order.supplyContactId}" th:text="${order.supplierConnact}">请选择供应商联系人</option>
<!--        	<option th:each="s:${contacts}" th:attr="value=${s.id}" th:text="${s.name}"></option> -->
      		</select>
	    </div>
	  </div>
  
    
 </div>
 
  <div class="layui-row" style="margin-top:10px;">
  	  <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;" lay-filter="supplierContacts">结算方式</label>
	    <div class="layui-input-block" style="width:200px;">
	      <select name="statementId"  required lay-filter="statementId">
				<option th:value="${order.statementId}" th:text="${order.statementName}"></option>
	      </select>
	      <input type="hidden" name="statementName" th:value="${order.statementName}"/>
	      <input type="hidden" name="statementCurrencyId" th:value="${order.currencyId}"/>
	    </div>
	  </div>
	  <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;" lay-filter="supplierContacts">结算天数</label>
	    <div class="layui-input-block" style="width:200px;">
	      	<input type="text" readonly="true" name="statementDays" th:value="${order.statementDays}" class="layui-input"  style="background-color:#ececec"/>
	    </div>
	  </div>
	  
  </div>
  <div class="layui-row" style="margin-top:10px;">
  	<div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
	    <label class="layui-form-label" style="width:120px;">税率</label>
	    <div class="layui-input-block" style="width:200px;">
	      	<input type="text" readonly="true" name="statementTaxRate" th:value="${order.taxRate}" class="layui-input" style="background-color:#ececec"/>
	    </div>
	  </div>
	  
   <div class="layui-col-xs6 layui-col-sm6 layui-col-md6">
    <label class="layui-form-label" style="width:120px;" lay-filter="supplierContacts">汇率</label>
    <div class="layui-input-block" style="width:200px;" >
      	<input type="text" readonly="true" name="statementExchangeRate"  th:value="${order.exchangeRate}" class="layui-input"  style="background-color:#ececec"/>
    </div>
  </div>
  </div>
  
  <div class="layui-row" style="margin-top:10px;">
	  <div class="layui-col-xs12 layui-col-sm12 layui-col-md12">
	    <label class="layui-form-label" style="width:120px;" lay-filter="supplierContacts">备注</label>
	    <div class="layui-input-block" style="width:200px;">
		    <textarea rows="6" cols="74" name="remark" resize="no" th:text="${order.remark}"></textarea>
	    </div>
	   </div>
  </div>
  
 <div class="layui-row" style="margin-top:20px;">
    <div class="layui-col-xs12 layui-col-sm12 layui-col-md12" style="text-align:center;">
          <button class="layui-btn" lay-submit="" lay-filter="formSubmit" authcode='900036'>提交</button>
      	<button type="button" class="layui-btn layui-btn-primary" id="closeBtn">关闭</button>
    </div>
  </div>
</form>
<script>
layui.use('form', function(){
	$("[name='supplyId']").select2({
// 		  placeholder:"请选择供应商",//placeholder 
		  language: 'zh-CN',//中文语言
		  //allowClear:true,//出现删除按钮图片，可以清除下拉选中内容
		  ajax: {
			    url: "/com/supplier/customer/supplierList",
			    dataType: 'json',
			    delay: 350,
			    data: function (params) {
			      console.log(params.page)
			      return {
			        name: params.term, // search term
			        companyid:1,
			        page: params.page,
			        limit:30
			      };
			    },
			    processResults: function (data, params) {
// 			    $("[name='supplyId']").html("");
			      clearData();
			      params.page = params.page || 1;
			      console.log(JSON.stringify(data))
			      return {
			        results: data.data,
			        pagination: {
			          more: (params.page * 30) < data.count
			        }
			      };
			    },
			    cache: true
			  },
			  escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
			  minimumInputLength: 0,//最小输入字符，输入最小字符后开始后台请求
			  templateResult: formatRepo, // 处理远程返回数据
			  templateSelection: formatRepoSelection // 设置下拉选中后显示内容
			});
	  
	  	function formatRepo (repo) {
	  		//下拉展示内容可以修改自定义样式
	      if (repo.loading) return repo.text;
	      var markup = "<div class=\"layui-row\">" +
			      "<div class=\"layui-col-xs4 layui-col-sm4 layui-col-md3\">" +
			      	"<div class=\"grid-demo grid-demo-bg1\">"+repo.no+"</div>" +
			     "</div>"+
			     "<div class=\"layui-col-xs8 layui-col-sm8 layui-col-md9\">" +
			      	"<div class=\"grid-demo grid-demo-bg1\">"+repo.name+"</div>" +
			     "</div>";

	      return markup;
	    }

	    function formatRepoSelection (repo) {
	    	if(repo.name==null || repo.name=='') {
	    		return repo.text;
	    	}
	      return repo.name;//选中返回select中的值
	    }
	
	  var form = layui.form; //只有执行了这一步，部分表单元素才会自动修饰成功
	  //……
	  //但是，如果你的HTML是动态生成的，自动渲染就会失效
	  //因此你需要在相应的地方，执行下述方法来手动渲染，跟这类似的还有 element.init();
	  form.render();
		 //select2选中事件
		  $("[name='supplyId']").on("select2:select",function(e){
			  console.log(e.params)
			  var id = e.params.data.id;
			  console.log(id)
			  console.log("tax_rate="+e.params.data.taxRate);
			  //获取税率信息
			  $.getJSON("/stock/inbound/queryTax/"+id+"/"+e.params.data.companyId,function(data){
	              $("input[name='statementTaxRate']").val(data.value);
			  });
			  $.getJSON("/com/supplier/customer/contacts/"+id,function(data){
				  var html = [];
				  html.push("<option value=''>请选择联系人</option>")
				  $.each(data,function(i,item){
					  html.push("<option value='"+item.id+"' data-phone='"+item.phone+"'>"+item.name+"</option>")
				  })
				  $("select[name='supplyContactId']").html(html.join(""));
	              form.render('select'); //这个很重要
			  });
			//选择供应商带出供应商结算方式
			  $.getJSON("/stock/inbound/querySettleMethod/"+id,function(data){
				  var html = [];
				  html.push("<option value=''>请选择结算方式</option>")
				  $.each(data,function(i,item){
					  if(item.isDefault==1){
						  
					  	html.push("<option value='"+item.id+"' data-taxRate='"+item.taxRate+"' data-exchangeRate='"+item.exchangeRate
					  			+"' data-currencyId='"+item.currency+"' data-currencyName='"+item.currencyName+"' data-settleDays='"+item.dates+"' selected>"
					  			+item.statementType+"</option>")
					  	  $("input[name='statementDays']").val(item.dates);
						  $("input[name='statementExchangeRate']").val(item.exchangeRate);
						  $("input[name='currencyName']").val(item.currencyName);
						  $("input[name='statementName']").val(item.statementType);
						  $("input[name='statementCurrencyId']").val(item.currency);
					  }else{
							html.push("<option value='"+item.id+"' data-exchangeRate='"+item.exchangeRate
									+"' data-currencyId='"+item.currency+"' data-currencyName='"+item.currencyName+"' data-settleDays='"+item.dates+"'>"
						  			+item.statementType+"</option>")
					  }
				  });
				  
				  //默认显示选中的结算方式信息
				  $("select[name='statementId']").html(html.join(""));
	              form.render('select'); //这个很重要
	              
			  });
		  });
		 
		  //结算方式选择
		   form.on("select(statementId)",function(data){
			  var $option = $(data.elem).find("option[value='"+data.value+"']");
			  $("input[name='statementDays']").val($option.attr("data-settleDays"));
			  $("input[name='statementExchangeRate']").val($option.attr("data-exchangeRate"));
			  $("input[name='currencyName']").val($option.attr("data-currencyName"));
			  $("input[name='statementName']").val($option.text());
			  $("input[name='statementCurrencyId']").val($option.attr("data-currencyId"));
		  });
		  //联系人选中监听
		  //带出手机号码
		  form.on("select(supplyContactId)",function(data){
			  var phone = $(data.elem).find("option[value='"+data.value+"']").attr('data-phone');
			  $("input[name='phone']").val(phone);
		  });
	  $("#closeBtn").click(function(){
		  
		  layer.close(editdialogindex);
	  })
	   //清除数据
	  function clearData() {
		 	//税率
		  	$("select[name='statementId']").html("");
		  	$("input[name='statementDays']").val("");
			 $("input[name='statementExchangeRate']").val("");//汇率
			 $("input[name='currencyName']").val("");//币种名称
			 $("input[name='statementName']").val("");
			 $("input[name='statementCurrencyId']").val("");//币种id
			 $("input[name='statementTaxRate']").val("");
			 //供应商
			 $("select[name='supplyContactId']").html("");
			 $("select[name='supplyId']").html("");
	  }
	  function reloadData(){
			$(".layui-laypage-btn")[0].click();//页面的确定按钮
			
		}
	  //监听提交
	  form.on('submit(formSubmit)', function(data){
// 	    layer.msg(JSON.stringify(data.field));
	    $.ajax({
            type: "GET",
            url: "/stock/inbound/edit_execute",
            data: $("#orderEditForm").serializeJson(),
            dataType: "json",
            success: function(data){
            	if(data.code==200){
           	    //更新表格数据
           	    layer.msg(data.message,{icon: 6});
           		//更新表格诗句
           	 	reloadData();
           		//关闭弹出层
           	    layer.closeAll();
            	}else{
            		layer.msg(data.message,{icon: 2});
            	}
            }
           });
	  //关闭弹出层
   	    layer.closeAll();
	    return false;
	  });
		 //关闭按钮
		  $("#closeBtn").click(function(){
			  layer.closeAll();
		  })
	});  
</script>
